// src/utils/productUtils.js

/**
 * 获取破损程度文本
 * @param {number} level - 破损程度等级
 * @returns {string} 对应的文本描述
 */
export const getProductOldLevelText = (level) => {
  const levelMap = {
    1: '全新',
    2: '九成新',
    3: '五成新',
    4: '三成新',
    5: '破损'
  }
  return levelMap[level] || '未知'
}

/**
 * 获取商品状态文本
 * @param {number} status - 商品状态码
 * @returns {string} 对应的文本描述
 */
export const getProductStatusText = (status) => {
  const statusMap = {
    1: '上架中',
    2: '已交易',
    3: '被封禁',
    4: '待审核',
    5: '审核驳回'
  }
  return statusMap[status] || '未知'
}

/**
 * 获取商品状态标签样式
 * @param {number} status - 商品状态码
 * @returns {string} 对应的文本描述
 */
export const getProductStatusTag = (status) => {
  const statusMap = {
    1: 'success',
    2: 'info',
    3: 'danger',
    4: 'primary',
    5: 'warning'
  }
  return statusMap[status] || '未知'
}

/**
 * 获取订单状态标签样式
 * @param {number} status - 订单状态码
 * @returns {string} 对应的文本描述
 */
// 获取订单状态标签类型
export const getOrderStatusType = (status) => {
  const typeMap = {
    0: 'warning',
    1: 'primary',
    2: 'success',
    3: 'danger',
    4: 'info'
  }
  return typeMap[status] || 'info'
}

/**
 * 获取订单状态文本
 * @param {number} status - 订单状态码
 * @returns {string} 对应的文本描述
 */
export const getOrderStatusText = (status) => {
  const statusMap = {
    0: '待支付',
    1: '已支付',
    2: '已完成',
    3: '已取消',
    4: '异常'
  }
  return statusMap[status] || 'info'
}

// 可以导出一个对象包含所有函数
export default {
  getProductOldLevelText,
  getProductStatusText,
  getOrderStatusText
}